Пока придумывается
но идея в том чтоб было три зигзага с разными дельтами
и смотреть направление последнего звена во всех трех
а так же сколько вершин нижестоящего зигзага укладывается в звене вышестоящего
если три вершины то стоить противоположную наклонную от второй вершине по МНК
если количество вершин совпадает то переходим на среднюю и в зависимости от длины последнего звена, меняем длину средней